package com.fs.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.fs.common.core.pojo.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {
      SysUser selectUserByName(String userName);
      int updateUser(SysUser user);

      /**
       * 根据条件分页查询用户列表
       *
       * @param sysUser 用户信息
       * @return 用户信息集合信息
       */
      List<SysUser> selectUserList(IPage<SysUser> page, @Param("user") SysUser sysUser);

      /**
       * 查询某个部门的所有普通员工
       * @param departmentId
       * @return
       */
      List<SysUser> selectAllOrdinaryEmployeesByDeptId(int departmentId);

      /**
       * 通过用户id查询职称
       * @param userId
       * @return
       */
      String selectPostNameByUserId(Long userId);

      /**
       * 根据用户id查询对象
       * @param userId 用户id
       * @return 用户对象
       */
      SysUser selectUserById(Long userId);
}
